import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
const path = require('path');
// https://vitejs.dev/config/
export default defineConfig({
  base:'/iot/',
  // 配置需要使用的插件列表，这里将vue添加进去
  plugins:[vue()], 
  // 这里是将src目录配置别名为 @ 方便在项目中导入src目录下的文件
  resolve:{
    alias:{
      '@':path.resolve(__dirname,'./src')
    }
  },
  // 强制预构建插件包
  optimizeDeps: {
    include: ['axios'],
  },
  // sass的配置，关闭charset
  css: { 
    preprocessorOptions: { 
      scss: { 
        charset: false 
      } 
    } 
  },
  // 打包配置
  build: {

    target: 'modules',
    outDir: 'dist', //指定输出路径
    assetsDir: 'assets', // 指定生成静态资源的存放路径
    minify: 'terser' // 混淆器，terser构建后文件体积更小
  },
  // 本地运行配置，及反向代理配置
  server:{
    host:'0.0.0.0',
    port:80,
    cors: true,
    open: true,
    proxy:{
      "/iot-platform-api":{
        target:"http://localhost:8080", //代理接口
        changeOrigin: true,
        // rewrite: (path) => path.replace(/^\/iot-platform-api/, '')
      }
    },
    fs: {
      // 允许从一个级别到项目根目录提供文件
      allow: ['..']
    }
  }
})
